package com.ynet.middleground.approve.dao;

import java.util.List;

import com.ynet.middleground.approve.bean.QueryTaskForMobileReqPager;
import com.ynet.middleground.approve.bean.QueryTaskReqPager;
import com.ynet.middleground.approve.dto.TaskDTO;
import com.ynet.middleground.approve.dto.TaskDTOForMobile;

/**
 *
 * @author liwq
 * @create 2021-03-16 17:52
 */
public interface QueryTaskMapper {

    /**
     * 分页查询审核任务列表（移动端专用）
     * 
     * @param queryTaskReqPager
     * @param groupIds
     * @param pageSize
     * @param startIndex
     * @return 审核任务列表
     */
    List<TaskDTOForMobile> listAuditingTaskByPageForMobile(QueryTaskForMobileReqPager queryTaskReqPager,
        List<String> groupIds, Integer pageSize, Integer startIndex);

    /**
     * 获取总条数（移动端专用）
     * 
     * @param queryTaskReqPager
     * @param groupIds
     * @return
     */
    int countTotal(QueryTaskForMobileReqPager queryTaskReqPager,
        List<String> groupIds);

    /**
     * 分页查询审核任务列表（渠道端专用）
     *
     * @param queryTaskReqPager
     * @param groupIds
     * @param pageSize
     * @param startIndex
     * @return 审核任务列表
     */
    List<TaskDTO> listAuditingTaskByPage(QueryTaskReqPager queryTaskReqPager, List<String> groupIds, Integer pageSize,
        Integer startIndex);

}
